package com.daka.service;

import com.daka.entity.GroupVolunteer;
import com.daka.vo.db.ActivityCountVo;
import com.daka.vo.db.OrgCountVo;
import com.daka.vo.db.VolunteerTimeVo;
import com.daka.vo.response.statistics.GroupCountVo;

import java.util.List;

/**
 * @author beliveli on 2016/4/6 0006.
 */
@SuppressWarnings("unused")
public interface OrganizationCountService {
    OrgCountVo selectAll(String onePass);

    List<OrgCountVo> selectByMonth(int orgId);

    OrgCountVo selectIndexCount(int orgId, int platformId, String jurisdiction);

    GroupCountVo selectGroupCount(int orgId, int status, int client, String startDate, String endDate, String jurisdiction);

    List<ActivityCountVo> selectActivityYes(int orgId, int status, int client, String startDate, String endDate);

    List<Integer> selectActivityCountYes(int orgId, int status, int client, String startDate, String endDate);

    List<ActivityCountVo> selectActivity(int orgId, int client, String startDate, String endDate, String jurisdiction);

    List<Integer> selectActivityCount(int orgId, int client, String jurisdiction);

    VolunteerTimeVo selectTimeByVolunteer(String groupIds);

    Integer selectVolunteerCount(String groupIds, int status);

    List<GroupVolunteer> selectGroupVolunteer(String groupIds, int status, String startDate, String endDate);
}
